package com.company.aop;

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

import com.mycompany.modelo.Usuario;

public class EventoBeforeAdvice implements MethodBeforeAdvice {

	public void before(Method arg0, Object[] arg1, Object arg2)
			throws Throwable {
		System.out.println( "***************** AOP BEFORE ADVICE *********************" );
        Usuario usuario = (Usuario)arg1[0];
        usuario.setNombre( usuario.getNombre() + " MODIFICADO POR AOP" );
        System.out.println( "AOP BEFORE ADVICE : Accediendo al Usuario " + usuario.getNombre() );
        System.out.println( "**********************************************************" );
	}

}
